package com.sl.mes.db.vo;

import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;

public class SmUserExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public SmUserExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table sm_user
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public SmUserExample orderBy(String orderByClause) {
        this.setOrderByClause(orderByClause);
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table sm_user
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public SmUserExample orderBy(String ... orderByClauses) {
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < orderByClauses.length; i++) {
            sb.append(orderByClauses[i]);
            if (i < orderByClauses.length - 1) {
                sb.append(" , ");
            }
        }
        this.setOrderByClause(sb.toString());
        return this;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria(this);
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table sm_user
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public static Criteria newAndCreateCriteria() {
        SmUserExample example = new SmUserExample();
        return example.createCriteria();
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andCuseridIsNull() {
            addCriterion("cuserid is null");
            return (Criteria) this;
        }

        public Criteria andCuseridIsNotNull() {
            addCriterion("cuserid is not null");
            return (Criteria) this;
        }

        public Criteria andCuseridEqualTo(String value) {
            addCriterion("cuserid =", value, "cuserid");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCuseridEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("cuserid = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCuseridNotEqualTo(String value) {
            addCriterion("cuserid <>", value, "cuserid");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCuseridNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("cuserid <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCuseridGreaterThan(String value) {
            addCriterion("cuserid >", value, "cuserid");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCuseridGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("cuserid > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCuseridGreaterThanOrEqualTo(String value) {
            addCriterion("cuserid >=", value, "cuserid");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCuseridGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("cuserid >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCuseridLessThan(String value) {
            addCriterion("cuserid <", value, "cuserid");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCuseridLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("cuserid < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCuseridLessThanOrEqualTo(String value) {
            addCriterion("cuserid <=", value, "cuserid");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCuseridLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("cuserid <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCuseridLike(String value) {
            addCriterion("cuserid like", value, "cuserid");
            return (Criteria) this;
        }

        public Criteria andCuseridNotLike(String value) {
            addCriterion("cuserid not like", value, "cuserid");
            return (Criteria) this;
        }

        public Criteria andCuseridIn(List<String> values) {
            addCriterion("cuserid in", values, "cuserid");
            return (Criteria) this;
        }

        public Criteria andCuseridNotIn(List<String> values) {
            addCriterion("cuserid not in", values, "cuserid");
            return (Criteria) this;
        }

        public Criteria andCuseridBetween(String value1, String value2) {
            addCriterion("cuserid between", value1, value2, "cuserid");
            return (Criteria) this;
        }

        public Criteria andCuseridNotBetween(String value1, String value2) {
            addCriterion("cuserid not between", value1, value2, "cuserid");
            return (Criteria) this;
        }

        public Criteria andAbledateIsNull() {
            addCriterion("abledate is null");
            return (Criteria) this;
        }

        public Criteria andAbledateIsNotNull() {
            addCriterion("abledate is not null");
            return (Criteria) this;
        }

        public Criteria andAbledateEqualTo(String value) {
            addCriterion("abledate =", value, "abledate");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andAbledateEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("abledate = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAbledateNotEqualTo(String value) {
            addCriterion("abledate <>", value, "abledate");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andAbledateNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("abledate <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAbledateGreaterThan(String value) {
            addCriterion("abledate >", value, "abledate");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andAbledateGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("abledate > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAbledateGreaterThanOrEqualTo(String value) {
            addCriterion("abledate >=", value, "abledate");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andAbledateGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("abledate >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAbledateLessThan(String value) {
            addCriterion("abledate <", value, "abledate");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andAbledateLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("abledate < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAbledateLessThanOrEqualTo(String value) {
            addCriterion("abledate <=", value, "abledate");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andAbledateLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("abledate <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAbledateLike(String value) {
            addCriterion("abledate like", value, "abledate");
            return (Criteria) this;
        }

        public Criteria andAbledateNotLike(String value) {
            addCriterion("abledate not like", value, "abledate");
            return (Criteria) this;
        }

        public Criteria andAbledateIn(List<String> values) {
            addCriterion("abledate in", values, "abledate");
            return (Criteria) this;
        }

        public Criteria andAbledateNotIn(List<String> values) {
            addCriterion("abledate not in", values, "abledate");
            return (Criteria) this;
        }

        public Criteria andAbledateBetween(String value1, String value2) {
            addCriterion("abledate between", value1, value2, "abledate");
            return (Criteria) this;
        }

        public Criteria andAbledateNotBetween(String value1, String value2) {
            addCriterion("abledate not between", value1, value2, "abledate");
            return (Criteria) this;
        }

        public Criteria andAgreementstatusIsNull() {
            addCriterion("agreementstatus is null");
            return (Criteria) this;
        }

        public Criteria andAgreementstatusIsNotNull() {
            addCriterion("agreementstatus is not null");
            return (Criteria) this;
        }

        public Criteria andAgreementstatusEqualTo(String value) {
            addCriterion("agreementstatus =", value, "agreementstatus");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andAgreementstatusEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("agreementstatus = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAgreementstatusNotEqualTo(String value) {
            addCriterion("agreementstatus <>", value, "agreementstatus");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andAgreementstatusNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("agreementstatus <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAgreementstatusGreaterThan(String value) {
            addCriterion("agreementstatus >", value, "agreementstatus");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andAgreementstatusGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("agreementstatus > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAgreementstatusGreaterThanOrEqualTo(String value) {
            addCriterion("agreementstatus >=", value, "agreementstatus");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andAgreementstatusGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("agreementstatus >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAgreementstatusLessThan(String value) {
            addCriterion("agreementstatus <", value, "agreementstatus");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andAgreementstatusLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("agreementstatus < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAgreementstatusLessThanOrEqualTo(String value) {
            addCriterion("agreementstatus <=", value, "agreementstatus");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andAgreementstatusLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("agreementstatus <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAgreementstatusLike(String value) {
            addCriterion("agreementstatus like", value, "agreementstatus");
            return (Criteria) this;
        }

        public Criteria andAgreementstatusNotLike(String value) {
            addCriterion("agreementstatus not like", value, "agreementstatus");
            return (Criteria) this;
        }

        public Criteria andAgreementstatusIn(List<String> values) {
            addCriterion("agreementstatus in", values, "agreementstatus");
            return (Criteria) this;
        }

        public Criteria andAgreementstatusNotIn(List<String> values) {
            addCriterion("agreementstatus not in", values, "agreementstatus");
            return (Criteria) this;
        }

        public Criteria andAgreementstatusBetween(String value1, String value2) {
            addCriterion("agreementstatus between", value1, value2, "agreementstatus");
            return (Criteria) this;
        }

        public Criteria andAgreementstatusNotBetween(String value1, String value2) {
            addCriterion("agreementstatus not between", value1, value2, "agreementstatus");
            return (Criteria) this;
        }

        public Criteria andBaseDocTypeIsNull() {
            addCriterion("base_doc_type is null");
            return (Criteria) this;
        }

        public Criteria andBaseDocTypeIsNotNull() {
            addCriterion("base_doc_type is not null");
            return (Criteria) this;
        }

        public Criteria andBaseDocTypeEqualTo(Integer value) {
            addCriterion("base_doc_type =", value, "baseDocType");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andBaseDocTypeEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("base_doc_type = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBaseDocTypeNotEqualTo(Integer value) {
            addCriterion("base_doc_type <>", value, "baseDocType");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andBaseDocTypeNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("base_doc_type <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBaseDocTypeGreaterThan(Integer value) {
            addCriterion("base_doc_type >", value, "baseDocType");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andBaseDocTypeGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("base_doc_type > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBaseDocTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("base_doc_type >=", value, "baseDocType");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andBaseDocTypeGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("base_doc_type >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBaseDocTypeLessThan(Integer value) {
            addCriterion("base_doc_type <", value, "baseDocType");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andBaseDocTypeLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("base_doc_type < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBaseDocTypeLessThanOrEqualTo(Integer value) {
            addCriterion("base_doc_type <=", value, "baseDocType");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andBaseDocTypeLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("base_doc_type <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBaseDocTypeIn(List<Integer> values) {
            addCriterion("base_doc_type in", values, "baseDocType");
            return (Criteria) this;
        }

        public Criteria andBaseDocTypeNotIn(List<Integer> values) {
            addCriterion("base_doc_type not in", values, "baseDocType");
            return (Criteria) this;
        }

        public Criteria andBaseDocTypeBetween(Integer value1, Integer value2) {
            addCriterion("base_doc_type between", value1, value2, "baseDocType");
            return (Criteria) this;
        }

        public Criteria andBaseDocTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("base_doc_type not between", value1, value2, "baseDocType");
            return (Criteria) this;
        }

        public Criteria andContentlangIsNull() {
            addCriterion("contentlang is null");
            return (Criteria) this;
        }

        public Criteria andContentlangIsNotNull() {
            addCriterion("contentlang is not null");
            return (Criteria) this;
        }

        public Criteria andContentlangEqualTo(String value) {
            addCriterion("contentlang =", value, "contentlang");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andContentlangEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("contentlang = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andContentlangNotEqualTo(String value) {
            addCriterion("contentlang <>", value, "contentlang");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andContentlangNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("contentlang <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andContentlangGreaterThan(String value) {
            addCriterion("contentlang >", value, "contentlang");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andContentlangGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("contentlang > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andContentlangGreaterThanOrEqualTo(String value) {
            addCriterion("contentlang >=", value, "contentlang");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andContentlangGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("contentlang >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andContentlangLessThan(String value) {
            addCriterion("contentlang <", value, "contentlang");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andContentlangLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("contentlang < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andContentlangLessThanOrEqualTo(String value) {
            addCriterion("contentlang <=", value, "contentlang");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andContentlangLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("contentlang <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andContentlangLike(String value) {
            addCriterion("contentlang like", value, "contentlang");
            return (Criteria) this;
        }

        public Criteria andContentlangNotLike(String value) {
            addCriterion("contentlang not like", value, "contentlang");
            return (Criteria) this;
        }

        public Criteria andContentlangIn(List<String> values) {
            addCriterion("contentlang in", values, "contentlang");
            return (Criteria) this;
        }

        public Criteria andContentlangNotIn(List<String> values) {
            addCriterion("contentlang not in", values, "contentlang");
            return (Criteria) this;
        }

        public Criteria andContentlangBetween(String value1, String value2) {
            addCriterion("contentlang between", value1, value2, "contentlang");
            return (Criteria) this;
        }

        public Criteria andContentlangNotBetween(String value1, String value2) {
            addCriterion("contentlang not between", value1, value2, "contentlang");
            return (Criteria) this;
        }

        public Criteria andCreationtimeIsNull() {
            addCriterion("creationtime is null");
            return (Criteria) this;
        }

        public Criteria andCreationtimeIsNotNull() {
            addCriterion("creationtime is not null");
            return (Criteria) this;
        }

        public Criteria andCreationtimeEqualTo(String value) {
            addCriterion("creationtime =", value, "creationtime");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCreationtimeEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("creationtime = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreationtimeNotEqualTo(String value) {
            addCriterion("creationtime <>", value, "creationtime");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCreationtimeNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("creationtime <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreationtimeGreaterThan(String value) {
            addCriterion("creationtime >", value, "creationtime");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCreationtimeGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("creationtime > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreationtimeGreaterThanOrEqualTo(String value) {
            addCriterion("creationtime >=", value, "creationtime");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCreationtimeGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("creationtime >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreationtimeLessThan(String value) {
            addCriterion("creationtime <", value, "creationtime");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCreationtimeLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("creationtime < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreationtimeLessThanOrEqualTo(String value) {
            addCriterion("creationtime <=", value, "creationtime");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCreationtimeLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("creationtime <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreationtimeLike(String value) {
            addCriterion("creationtime like", value, "creationtime");
            return (Criteria) this;
        }

        public Criteria andCreationtimeNotLike(String value) {
            addCriterion("creationtime not like", value, "creationtime");
            return (Criteria) this;
        }

        public Criteria andCreationtimeIn(List<String> values) {
            addCriterion("creationtime in", values, "creationtime");
            return (Criteria) this;
        }

        public Criteria andCreationtimeNotIn(List<String> values) {
            addCriterion("creationtime not in", values, "creationtime");
            return (Criteria) this;
        }

        public Criteria andCreationtimeBetween(String value1, String value2) {
            addCriterion("creationtime between", value1, value2, "creationtime");
            return (Criteria) this;
        }

        public Criteria andCreationtimeNotBetween(String value1, String value2) {
            addCriterion("creationtime not between", value1, value2, "creationtime");
            return (Criteria) this;
        }

        public Criteria andCreatorIsNull() {
            addCriterion("creator is null");
            return (Criteria) this;
        }

        public Criteria andCreatorIsNotNull() {
            addCriterion("creator is not null");
            return (Criteria) this;
        }

        public Criteria andCreatorEqualTo(String value) {
            addCriterion("creator =", value, "creator");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCreatorEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("creator = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreatorNotEqualTo(String value) {
            addCriterion("creator <>", value, "creator");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCreatorNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("creator <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreatorGreaterThan(String value) {
            addCriterion("creator >", value, "creator");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCreatorGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("creator > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreatorGreaterThanOrEqualTo(String value) {
            addCriterion("creator >=", value, "creator");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCreatorGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("creator >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreatorLessThan(String value) {
            addCriterion("creator <", value, "creator");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCreatorLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("creator < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreatorLessThanOrEqualTo(String value) {
            addCriterion("creator <=", value, "creator");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCreatorLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("creator <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreatorLike(String value) {
            addCriterion("creator like", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotLike(String value) {
            addCriterion("creator not like", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorIn(List<String> values) {
            addCriterion("creator in", values, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotIn(List<String> values) {
            addCriterion("creator not in", values, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorBetween(String value1, String value2) {
            addCriterion("creator between", value1, value2, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotBetween(String value1, String value2) {
            addCriterion("creator not between", value1, value2, "creator");
            return (Criteria) this;
        }

        public Criteria andDataoriginflagIsNull() {
            addCriterion("dataoriginflag is null");
            return (Criteria) this;
        }

        public Criteria andDataoriginflagIsNotNull() {
            addCriterion("dataoriginflag is not null");
            return (Criteria) this;
        }

        public Criteria andDataoriginflagEqualTo(Integer value) {
            addCriterion("dataoriginflag =", value, "dataoriginflag");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDataoriginflagEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("dataoriginflag = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDataoriginflagNotEqualTo(Integer value) {
            addCriterion("dataoriginflag <>", value, "dataoriginflag");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDataoriginflagNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("dataoriginflag <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDataoriginflagGreaterThan(Integer value) {
            addCriterion("dataoriginflag >", value, "dataoriginflag");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDataoriginflagGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("dataoriginflag > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDataoriginflagGreaterThanOrEqualTo(Integer value) {
            addCriterion("dataoriginflag >=", value, "dataoriginflag");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDataoriginflagGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("dataoriginflag >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDataoriginflagLessThan(Integer value) {
            addCriterion("dataoriginflag <", value, "dataoriginflag");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDataoriginflagLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("dataoriginflag < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDataoriginflagLessThanOrEqualTo(Integer value) {
            addCriterion("dataoriginflag <=", value, "dataoriginflag");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDataoriginflagLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("dataoriginflag <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDataoriginflagIn(List<Integer> values) {
            addCriterion("dataoriginflag in", values, "dataoriginflag");
            return (Criteria) this;
        }

        public Criteria andDataoriginflagNotIn(List<Integer> values) {
            addCriterion("dataoriginflag not in", values, "dataoriginflag");
            return (Criteria) this;
        }

        public Criteria andDataoriginflagBetween(Integer value1, Integer value2) {
            addCriterion("dataoriginflag between", value1, value2, "dataoriginflag");
            return (Criteria) this;
        }

        public Criteria andDataoriginflagNotBetween(Integer value1, Integer value2) {
            addCriterion("dataoriginflag not between", value1, value2, "dataoriginflag");
            return (Criteria) this;
        }

        public Criteria andDisabledateIsNull() {
            addCriterion("disabledate is null");
            return (Criteria) this;
        }

        public Criteria andDisabledateIsNotNull() {
            addCriterion("disabledate is not null");
            return (Criteria) this;
        }

        public Criteria andDisabledateEqualTo(String value) {
            addCriterion("disabledate =", value, "disabledate");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDisabledateEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("disabledate = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDisabledateNotEqualTo(String value) {
            addCriterion("disabledate <>", value, "disabledate");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDisabledateNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("disabledate <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDisabledateGreaterThan(String value) {
            addCriterion("disabledate >", value, "disabledate");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDisabledateGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("disabledate > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDisabledateGreaterThanOrEqualTo(String value) {
            addCriterion("disabledate >=", value, "disabledate");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDisabledateGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("disabledate >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDisabledateLessThan(String value) {
            addCriterion("disabledate <", value, "disabledate");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDisabledateLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("disabledate < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDisabledateLessThanOrEqualTo(String value) {
            addCriterion("disabledate <=", value, "disabledate");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDisabledateLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("disabledate <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDisabledateLike(String value) {
            addCriterion("disabledate like", value, "disabledate");
            return (Criteria) this;
        }

        public Criteria andDisabledateNotLike(String value) {
            addCriterion("disabledate not like", value, "disabledate");
            return (Criteria) this;
        }

        public Criteria andDisabledateIn(List<String> values) {
            addCriterion("disabledate in", values, "disabledate");
            return (Criteria) this;
        }

        public Criteria andDisabledateNotIn(List<String> values) {
            addCriterion("disabledate not in", values, "disabledate");
            return (Criteria) this;
        }

        public Criteria andDisabledateBetween(String value1, String value2) {
            addCriterion("disabledate between", value1, value2, "disabledate");
            return (Criteria) this;
        }

        public Criteria andDisabledateNotBetween(String value1, String value2) {
            addCriterion("disabledate not between", value1, value2, "disabledate");
            return (Criteria) this;
        }

        public Criteria andDrIsNull() {
            addCriterion("dr is null");
            return (Criteria) this;
        }

        public Criteria andDrIsNotNull() {
            addCriterion("dr is not null");
            return (Criteria) this;
        }

        public Criteria andDrEqualTo(Integer value) {
            addCriterion("dr =", value, "dr");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("dr = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDrNotEqualTo(Integer value) {
            addCriterion("dr <>", value, "dr");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDrNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("dr <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDrGreaterThan(Integer value) {
            addCriterion("dr >", value, "dr");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDrGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("dr > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDrGreaterThanOrEqualTo(Integer value) {
            addCriterion("dr >=", value, "dr");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDrGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("dr >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDrLessThan(Integer value) {
            addCriterion("dr <", value, "dr");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDrLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("dr < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDrLessThanOrEqualTo(Integer value) {
            addCriterion("dr <=", value, "dr");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDrLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("dr <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDrIn(List<Integer> values) {
            addCriterion("dr in", values, "dr");
            return (Criteria) this;
        }

        public Criteria andDrNotIn(List<Integer> values) {
            addCriterion("dr not in", values, "dr");
            return (Criteria) this;
        }

        public Criteria andDrBetween(Integer value1, Integer value2) {
            addCriterion("dr between", value1, value2, "dr");
            return (Criteria) this;
        }

        public Criteria andDrNotBetween(Integer value1, Integer value2) {
            addCriterion("dr not between", value1, value2, "dr");
            return (Criteria) this;
        }

        public Criteria andEmailIsNull() {
            addCriterion("email is null");
            return (Criteria) this;
        }

        public Criteria andEmailIsNotNull() {
            addCriterion("email is not null");
            return (Criteria) this;
        }

        public Criteria andEmailEqualTo(String value) {
            addCriterion("email =", value, "email");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andEmailEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("email = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEmailNotEqualTo(String value) {
            addCriterion("email <>", value, "email");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andEmailNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("email <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThan(String value) {
            addCriterion("email >", value, "email");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andEmailGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("email > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThanOrEqualTo(String value) {
            addCriterion("email >=", value, "email");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andEmailGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("email >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEmailLessThan(String value) {
            addCriterion("email <", value, "email");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andEmailLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("email < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEmailLessThanOrEqualTo(String value) {
            addCriterion("email <=", value, "email");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andEmailLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("email <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEmailLike(String value) {
            addCriterion("email like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotLike(String value) {
            addCriterion("email not like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailIn(List<String> values) {
            addCriterion("email in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotIn(List<String> values) {
            addCriterion("email not in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailBetween(String value1, String value2) {
            addCriterion("email between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotBetween(String value1, String value2) {
            addCriterion("email not between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEnablestateIsNull() {
            addCriterion("enablestate is null");
            return (Criteria) this;
        }

        public Criteria andEnablestateIsNotNull() {
            addCriterion("enablestate is not null");
            return (Criteria) this;
        }

        public Criteria andEnablestateEqualTo(Integer value) {
            addCriterion("enablestate =", value, "enablestate");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andEnablestateEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("enablestate = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEnablestateNotEqualTo(Integer value) {
            addCriterion("enablestate <>", value, "enablestate");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andEnablestateNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("enablestate <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEnablestateGreaterThan(Integer value) {
            addCriterion("enablestate >", value, "enablestate");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andEnablestateGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("enablestate > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEnablestateGreaterThanOrEqualTo(Integer value) {
            addCriterion("enablestate >=", value, "enablestate");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andEnablestateGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("enablestate >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEnablestateLessThan(Integer value) {
            addCriterion("enablestate <", value, "enablestate");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andEnablestateLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("enablestate < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEnablestateLessThanOrEqualTo(Integer value) {
            addCriterion("enablestate <=", value, "enablestate");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andEnablestateLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("enablestate <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEnablestateIn(List<Integer> values) {
            addCriterion("enablestate in", values, "enablestate");
            return (Criteria) this;
        }

        public Criteria andEnablestateNotIn(List<Integer> values) {
            addCriterion("enablestate not in", values, "enablestate");
            return (Criteria) this;
        }

        public Criteria andEnablestateBetween(Integer value1, Integer value2) {
            addCriterion("enablestate between", value1, value2, "enablestate");
            return (Criteria) this;
        }

        public Criteria andEnablestateNotBetween(Integer value1, Integer value2) {
            addCriterion("enablestate not between", value1, value2, "enablestate");
            return (Criteria) this;
        }

        public Criteria andFormatIsNull() {
            addCriterion("format is null");
            return (Criteria) this;
        }

        public Criteria andFormatIsNotNull() {
            addCriterion("format is not null");
            return (Criteria) this;
        }

        public Criteria andFormatEqualTo(String value) {
            addCriterion("format =", value, "format");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andFormatEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("format = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFormatNotEqualTo(String value) {
            addCriterion("format <>", value, "format");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andFormatNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("format <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFormatGreaterThan(String value) {
            addCriterion("format >", value, "format");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andFormatGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("format > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFormatGreaterThanOrEqualTo(String value) {
            addCriterion("format >=", value, "format");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andFormatGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("format >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFormatLessThan(String value) {
            addCriterion("format <", value, "format");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andFormatLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("format < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFormatLessThanOrEqualTo(String value) {
            addCriterion("format <=", value, "format");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andFormatLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("format <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFormatLike(String value) {
            addCriterion("format like", value, "format");
            return (Criteria) this;
        }

        public Criteria andFormatNotLike(String value) {
            addCriterion("format not like", value, "format");
            return (Criteria) this;
        }

        public Criteria andFormatIn(List<String> values) {
            addCriterion("format in", values, "format");
            return (Criteria) this;
        }

        public Criteria andFormatNotIn(List<String> values) {
            addCriterion("format not in", values, "format");
            return (Criteria) this;
        }

        public Criteria andFormatBetween(String value1, String value2) {
            addCriterion("format between", value1, value2, "format");
            return (Criteria) this;
        }

        public Criteria andFormatNotBetween(String value1, String value2) {
            addCriterion("format not between", value1, value2, "format");
            return (Criteria) this;
        }

        public Criteria andIdentityverifycodeIsNull() {
            addCriterion("identityverifycode is null");
            return (Criteria) this;
        }

        public Criteria andIdentityverifycodeIsNotNull() {
            addCriterion("identityverifycode is not null");
            return (Criteria) this;
        }

        public Criteria andIdentityverifycodeEqualTo(String value) {
            addCriterion("identityverifycode =", value, "identityverifycode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIdentityverifycodeEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("identityverifycode = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityverifycodeNotEqualTo(String value) {
            addCriterion("identityverifycode <>", value, "identityverifycode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIdentityverifycodeNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("identityverifycode <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityverifycodeGreaterThan(String value) {
            addCriterion("identityverifycode >", value, "identityverifycode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIdentityverifycodeGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("identityverifycode > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityverifycodeGreaterThanOrEqualTo(String value) {
            addCriterion("identityverifycode >=", value, "identityverifycode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIdentityverifycodeGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("identityverifycode >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityverifycodeLessThan(String value) {
            addCriterion("identityverifycode <", value, "identityverifycode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIdentityverifycodeLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("identityverifycode < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityverifycodeLessThanOrEqualTo(String value) {
            addCriterion("identityverifycode <=", value, "identityverifycode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIdentityverifycodeLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("identityverifycode <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityverifycodeLike(String value) {
            addCriterion("identityverifycode like", value, "identityverifycode");
            return (Criteria) this;
        }

        public Criteria andIdentityverifycodeNotLike(String value) {
            addCriterion("identityverifycode not like", value, "identityverifycode");
            return (Criteria) this;
        }

        public Criteria andIdentityverifycodeIn(List<String> values) {
            addCriterion("identityverifycode in", values, "identityverifycode");
            return (Criteria) this;
        }

        public Criteria andIdentityverifycodeNotIn(List<String> values) {
            addCriterion("identityverifycode not in", values, "identityverifycode");
            return (Criteria) this;
        }

        public Criteria andIdentityverifycodeBetween(String value1, String value2) {
            addCriterion("identityverifycode between", value1, value2, "identityverifycode");
            return (Criteria) this;
        }

        public Criteria andIdentityverifycodeNotBetween(String value1, String value2) {
            addCriterion("identityverifycode not between", value1, value2, "identityverifycode");
            return (Criteria) this;
        }

        public Criteria andIscaIsNull() {
            addCriterion("isca is null");
            return (Criteria) this;
        }

        public Criteria andIscaIsNotNull() {
            addCriterion("isca is not null");
            return (Criteria) this;
        }

        public Criteria andIscaEqualTo(String value) {
            addCriterion("isca =", value, "isca");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIscaEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("isca = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIscaNotEqualTo(String value) {
            addCriterion("isca <>", value, "isca");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIscaNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("isca <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIscaGreaterThan(String value) {
            addCriterion("isca >", value, "isca");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIscaGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("isca > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIscaGreaterThanOrEqualTo(String value) {
            addCriterion("isca >=", value, "isca");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIscaGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("isca >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIscaLessThan(String value) {
            addCriterion("isca <", value, "isca");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIscaLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("isca < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIscaLessThanOrEqualTo(String value) {
            addCriterion("isca <=", value, "isca");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIscaLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("isca <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIscaLike(String value) {
            addCriterion("isca like", value, "isca");
            return (Criteria) this;
        }

        public Criteria andIscaNotLike(String value) {
            addCriterion("isca not like", value, "isca");
            return (Criteria) this;
        }

        public Criteria andIscaIn(List<String> values) {
            addCriterion("isca in", values, "isca");
            return (Criteria) this;
        }

        public Criteria andIscaNotIn(List<String> values) {
            addCriterion("isca not in", values, "isca");
            return (Criteria) this;
        }

        public Criteria andIscaBetween(String value1, String value2) {
            addCriterion("isca between", value1, value2, "isca");
            return (Criteria) this;
        }

        public Criteria andIscaNotBetween(String value1, String value2) {
            addCriterion("isca not between", value1, value2, "isca");
            return (Criteria) this;
        }

        public Criteria andIslockedIsNull() {
            addCriterion("islocked is null");
            return (Criteria) this;
        }

        public Criteria andIslockedIsNotNull() {
            addCriterion("islocked is not null");
            return (Criteria) this;
        }

        public Criteria andIslockedEqualTo(String value) {
            addCriterion("islocked =", value, "islocked");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIslockedEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("islocked = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIslockedNotEqualTo(String value) {
            addCriterion("islocked <>", value, "islocked");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIslockedNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("islocked <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIslockedGreaterThan(String value) {
            addCriterion("islocked >", value, "islocked");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIslockedGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("islocked > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIslockedGreaterThanOrEqualTo(String value) {
            addCriterion("islocked >=", value, "islocked");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIslockedGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("islocked >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIslockedLessThan(String value) {
            addCriterion("islocked <", value, "islocked");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIslockedLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("islocked < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIslockedLessThanOrEqualTo(String value) {
            addCriterion("islocked <=", value, "islocked");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIslockedLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("islocked <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIslockedLike(String value) {
            addCriterion("islocked like", value, "islocked");
            return (Criteria) this;
        }

        public Criteria andIslockedNotLike(String value) {
            addCriterion("islocked not like", value, "islocked");
            return (Criteria) this;
        }

        public Criteria andIslockedIn(List<String> values) {
            addCriterion("islocked in", values, "islocked");
            return (Criteria) this;
        }

        public Criteria andIslockedNotIn(List<String> values) {
            addCriterion("islocked not in", values, "islocked");
            return (Criteria) this;
        }

        public Criteria andIslockedBetween(String value1, String value2) {
            addCriterion("islocked between", value1, value2, "islocked");
            return (Criteria) this;
        }

        public Criteria andIslockedNotBetween(String value1, String value2) {
            addCriterion("islocked not between", value1, value2, "islocked");
            return (Criteria) this;
        }

        public Criteria andModifiedtimeIsNull() {
            addCriterion("modifiedtime is null");
            return (Criteria) this;
        }

        public Criteria andModifiedtimeIsNotNull() {
            addCriterion("modifiedtime is not null");
            return (Criteria) this;
        }

        public Criteria andModifiedtimeEqualTo(String value) {
            addCriterion("modifiedtime =", value, "modifiedtime");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andModifiedtimeEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("modifiedtime = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andModifiedtimeNotEqualTo(String value) {
            addCriterion("modifiedtime <>", value, "modifiedtime");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andModifiedtimeNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("modifiedtime <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andModifiedtimeGreaterThan(String value) {
            addCriterion("modifiedtime >", value, "modifiedtime");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andModifiedtimeGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("modifiedtime > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andModifiedtimeGreaterThanOrEqualTo(String value) {
            addCriterion("modifiedtime >=", value, "modifiedtime");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andModifiedtimeGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("modifiedtime >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andModifiedtimeLessThan(String value) {
            addCriterion("modifiedtime <", value, "modifiedtime");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andModifiedtimeLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("modifiedtime < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andModifiedtimeLessThanOrEqualTo(String value) {
            addCriterion("modifiedtime <=", value, "modifiedtime");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andModifiedtimeLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("modifiedtime <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andModifiedtimeLike(String value) {
            addCriterion("modifiedtime like", value, "modifiedtime");
            return (Criteria) this;
        }

        public Criteria andModifiedtimeNotLike(String value) {
            addCriterion("modifiedtime not like", value, "modifiedtime");
            return (Criteria) this;
        }

        public Criteria andModifiedtimeIn(List<String> values) {
            addCriterion("modifiedtime in", values, "modifiedtime");
            return (Criteria) this;
        }

        public Criteria andModifiedtimeNotIn(List<String> values) {
            addCriterion("modifiedtime not in", values, "modifiedtime");
            return (Criteria) this;
        }

        public Criteria andModifiedtimeBetween(String value1, String value2) {
            addCriterion("modifiedtime between", value1, value2, "modifiedtime");
            return (Criteria) this;
        }

        public Criteria andModifiedtimeNotBetween(String value1, String value2) {
            addCriterion("modifiedtime not between", value1, value2, "modifiedtime");
            return (Criteria) this;
        }

        public Criteria andModifierIsNull() {
            addCriterion("modifier is null");
            return (Criteria) this;
        }

        public Criteria andModifierIsNotNull() {
            addCriterion("modifier is not null");
            return (Criteria) this;
        }

        public Criteria andModifierEqualTo(String value) {
            addCriterion("modifier =", value, "modifier");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andModifierEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("modifier = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andModifierNotEqualTo(String value) {
            addCriterion("modifier <>", value, "modifier");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andModifierNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("modifier <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andModifierGreaterThan(String value) {
            addCriterion("modifier >", value, "modifier");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andModifierGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("modifier > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andModifierGreaterThanOrEqualTo(String value) {
            addCriterion("modifier >=", value, "modifier");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andModifierGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("modifier >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andModifierLessThan(String value) {
            addCriterion("modifier <", value, "modifier");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andModifierLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("modifier < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andModifierLessThanOrEqualTo(String value) {
            addCriterion("modifier <=", value, "modifier");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andModifierLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("modifier <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andModifierLike(String value) {
            addCriterion("modifier like", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotLike(String value) {
            addCriterion("modifier not like", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierIn(List<String> values) {
            addCriterion("modifier in", values, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotIn(List<String> values) {
            addCriterion("modifier not in", values, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierBetween(String value1, String value2) {
            addCriterion("modifier between", value1, value2, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotBetween(String value1, String value2) {
            addCriterion("modifier not between", value1, value2, "modifier");
            return (Criteria) this;
        }

        public Criteria andPkBaseDocIsNull() {
            addCriterion("pk_base_doc is null");
            return (Criteria) this;
        }

        public Criteria andPkBaseDocIsNotNull() {
            addCriterion("pk_base_doc is not null");
            return (Criteria) this;
        }

        public Criteria andPkBaseDocEqualTo(String value) {
            addCriterion("pk_base_doc =", value, "pkBaseDoc");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkBaseDocEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_base_doc = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkBaseDocNotEqualTo(String value) {
            addCriterion("pk_base_doc <>", value, "pkBaseDoc");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkBaseDocNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_base_doc <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkBaseDocGreaterThan(String value) {
            addCriterion("pk_base_doc >", value, "pkBaseDoc");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkBaseDocGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_base_doc > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkBaseDocGreaterThanOrEqualTo(String value) {
            addCriterion("pk_base_doc >=", value, "pkBaseDoc");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkBaseDocGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_base_doc >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkBaseDocLessThan(String value) {
            addCriterion("pk_base_doc <", value, "pkBaseDoc");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkBaseDocLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_base_doc < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkBaseDocLessThanOrEqualTo(String value) {
            addCriterion("pk_base_doc <=", value, "pkBaseDoc");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkBaseDocLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_base_doc <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkBaseDocLike(String value) {
            addCriterion("pk_base_doc like", value, "pkBaseDoc");
            return (Criteria) this;
        }

        public Criteria andPkBaseDocNotLike(String value) {
            addCriterion("pk_base_doc not like", value, "pkBaseDoc");
            return (Criteria) this;
        }

        public Criteria andPkBaseDocIn(List<String> values) {
            addCriterion("pk_base_doc in", values, "pkBaseDoc");
            return (Criteria) this;
        }

        public Criteria andPkBaseDocNotIn(List<String> values) {
            addCriterion("pk_base_doc not in", values, "pkBaseDoc");
            return (Criteria) this;
        }

        public Criteria andPkBaseDocBetween(String value1, String value2) {
            addCriterion("pk_base_doc between", value1, value2, "pkBaseDoc");
            return (Criteria) this;
        }

        public Criteria andPkBaseDocNotBetween(String value1, String value2) {
            addCriterion("pk_base_doc not between", value1, value2, "pkBaseDoc");
            return (Criteria) this;
        }

        public Criteria andPkCustomerIsNull() {
            addCriterion("pk_customer is null");
            return (Criteria) this;
        }

        public Criteria andPkCustomerIsNotNull() {
            addCriterion("pk_customer is not null");
            return (Criteria) this;
        }

        public Criteria andPkCustomerEqualTo(String value) {
            addCriterion("pk_customer =", value, "pkCustomer");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkCustomerEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_customer = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkCustomerNotEqualTo(String value) {
            addCriterion("pk_customer <>", value, "pkCustomer");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkCustomerNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_customer <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkCustomerGreaterThan(String value) {
            addCriterion("pk_customer >", value, "pkCustomer");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkCustomerGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_customer > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkCustomerGreaterThanOrEqualTo(String value) {
            addCriterion("pk_customer >=", value, "pkCustomer");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkCustomerGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_customer >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkCustomerLessThan(String value) {
            addCriterion("pk_customer <", value, "pkCustomer");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkCustomerLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_customer < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkCustomerLessThanOrEqualTo(String value) {
            addCriterion("pk_customer <=", value, "pkCustomer");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkCustomerLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_customer <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkCustomerLike(String value) {
            addCriterion("pk_customer like", value, "pkCustomer");
            return (Criteria) this;
        }

        public Criteria andPkCustomerNotLike(String value) {
            addCriterion("pk_customer not like", value, "pkCustomer");
            return (Criteria) this;
        }

        public Criteria andPkCustomerIn(List<String> values) {
            addCriterion("pk_customer in", values, "pkCustomer");
            return (Criteria) this;
        }

        public Criteria andPkCustomerNotIn(List<String> values) {
            addCriterion("pk_customer not in", values, "pkCustomer");
            return (Criteria) this;
        }

        public Criteria andPkCustomerBetween(String value1, String value2) {
            addCriterion("pk_customer between", value1, value2, "pkCustomer");
            return (Criteria) this;
        }

        public Criteria andPkCustomerNotBetween(String value1, String value2) {
            addCriterion("pk_customer not between", value1, value2, "pkCustomer");
            return (Criteria) this;
        }

        public Criteria andPkGroupIsNull() {
            addCriterion("pk_group is null");
            return (Criteria) this;
        }

        public Criteria andPkGroupIsNotNull() {
            addCriterion("pk_group is not null");
            return (Criteria) this;
        }

        public Criteria andPkGroupEqualTo(String value) {
            addCriterion("pk_group =", value, "pkGroup");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkGroupEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_group = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkGroupNotEqualTo(String value) {
            addCriterion("pk_group <>", value, "pkGroup");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkGroupNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_group <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkGroupGreaterThan(String value) {
            addCriterion("pk_group >", value, "pkGroup");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkGroupGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_group > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkGroupGreaterThanOrEqualTo(String value) {
            addCriterion("pk_group >=", value, "pkGroup");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkGroupGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_group >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkGroupLessThan(String value) {
            addCriterion("pk_group <", value, "pkGroup");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkGroupLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_group < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkGroupLessThanOrEqualTo(String value) {
            addCriterion("pk_group <=", value, "pkGroup");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkGroupLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_group <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkGroupLike(String value) {
            addCriterion("pk_group like", value, "pkGroup");
            return (Criteria) this;
        }

        public Criteria andPkGroupNotLike(String value) {
            addCriterion("pk_group not like", value, "pkGroup");
            return (Criteria) this;
        }

        public Criteria andPkGroupIn(List<String> values) {
            addCriterion("pk_group in", values, "pkGroup");
            return (Criteria) this;
        }

        public Criteria andPkGroupNotIn(List<String> values) {
            addCriterion("pk_group not in", values, "pkGroup");
            return (Criteria) this;
        }

        public Criteria andPkGroupBetween(String value1, String value2) {
            addCriterion("pk_group between", value1, value2, "pkGroup");
            return (Criteria) this;
        }

        public Criteria andPkGroupNotBetween(String value1, String value2) {
            addCriterion("pk_group not between", value1, value2, "pkGroup");
            return (Criteria) this;
        }

        public Criteria andPkOrgIsNull() {
            addCriterion("pk_org is null");
            return (Criteria) this;
        }

        public Criteria andPkOrgIsNotNull() {
            addCriterion("pk_org is not null");
            return (Criteria) this;
        }

        public Criteria andPkOrgEqualTo(String value) {
            addCriterion("pk_org =", value, "pkOrg");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkOrgEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_org = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkOrgNotEqualTo(String value) {
            addCriterion("pk_org <>", value, "pkOrg");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkOrgNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_org <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkOrgGreaterThan(String value) {
            addCriterion("pk_org >", value, "pkOrg");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkOrgGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_org > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkOrgGreaterThanOrEqualTo(String value) {
            addCriterion("pk_org >=", value, "pkOrg");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkOrgGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_org >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkOrgLessThan(String value) {
            addCriterion("pk_org <", value, "pkOrg");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkOrgLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_org < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkOrgLessThanOrEqualTo(String value) {
            addCriterion("pk_org <=", value, "pkOrg");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkOrgLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_org <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkOrgLike(String value) {
            addCriterion("pk_org like", value, "pkOrg");
            return (Criteria) this;
        }

        public Criteria andPkOrgNotLike(String value) {
            addCriterion("pk_org not like", value, "pkOrg");
            return (Criteria) this;
        }

        public Criteria andPkOrgIn(List<String> values) {
            addCriterion("pk_org in", values, "pkOrg");
            return (Criteria) this;
        }

        public Criteria andPkOrgNotIn(List<String> values) {
            addCriterion("pk_org not in", values, "pkOrg");
            return (Criteria) this;
        }

        public Criteria andPkOrgBetween(String value1, String value2) {
            addCriterion("pk_org between", value1, value2, "pkOrg");
            return (Criteria) this;
        }

        public Criteria andPkOrgNotBetween(String value1, String value2) {
            addCriterion("pk_org not between", value1, value2, "pkOrg");
            return (Criteria) this;
        }

        public Criteria andPkPsndocIsNull() {
            addCriterion("pk_psndoc is null");
            return (Criteria) this;
        }

        public Criteria andPkPsndocIsNotNull() {
            addCriterion("pk_psndoc is not null");
            return (Criteria) this;
        }

        public Criteria andPkPsndocEqualTo(String value) {
            addCriterion("pk_psndoc =", value, "pkPsndoc");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkPsndocEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_psndoc = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkPsndocNotEqualTo(String value) {
            addCriterion("pk_psndoc <>", value, "pkPsndoc");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkPsndocNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_psndoc <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkPsndocGreaterThan(String value) {
            addCriterion("pk_psndoc >", value, "pkPsndoc");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkPsndocGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_psndoc > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkPsndocGreaterThanOrEqualTo(String value) {
            addCriterion("pk_psndoc >=", value, "pkPsndoc");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkPsndocGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_psndoc >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkPsndocLessThan(String value) {
            addCriterion("pk_psndoc <", value, "pkPsndoc");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkPsndocLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_psndoc < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkPsndocLessThanOrEqualTo(String value) {
            addCriterion("pk_psndoc <=", value, "pkPsndoc");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkPsndocLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_psndoc <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkPsndocLike(String value) {
            addCriterion("pk_psndoc like", value, "pkPsndoc");
            return (Criteria) this;
        }

        public Criteria andPkPsndocNotLike(String value) {
            addCriterion("pk_psndoc not like", value, "pkPsndoc");
            return (Criteria) this;
        }

        public Criteria andPkPsndocIn(List<String> values) {
            addCriterion("pk_psndoc in", values, "pkPsndoc");
            return (Criteria) this;
        }

        public Criteria andPkPsndocNotIn(List<String> values) {
            addCriterion("pk_psndoc not in", values, "pkPsndoc");
            return (Criteria) this;
        }

        public Criteria andPkPsndocBetween(String value1, String value2) {
            addCriterion("pk_psndoc between", value1, value2, "pkPsndoc");
            return (Criteria) this;
        }

        public Criteria andPkPsndocNotBetween(String value1, String value2) {
            addCriterion("pk_psndoc not between", value1, value2, "pkPsndoc");
            return (Criteria) this;
        }

        public Criteria andPkSupplierIsNull() {
            addCriterion("pk_supplier is null");
            return (Criteria) this;
        }

        public Criteria andPkSupplierIsNotNull() {
            addCriterion("pk_supplier is not null");
            return (Criteria) this;
        }

        public Criteria andPkSupplierEqualTo(String value) {
            addCriterion("pk_supplier =", value, "pkSupplier");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkSupplierEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_supplier = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkSupplierNotEqualTo(String value) {
            addCriterion("pk_supplier <>", value, "pkSupplier");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkSupplierNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_supplier <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkSupplierGreaterThan(String value) {
            addCriterion("pk_supplier >", value, "pkSupplier");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkSupplierGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_supplier > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkSupplierGreaterThanOrEqualTo(String value) {
            addCriterion("pk_supplier >=", value, "pkSupplier");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkSupplierGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_supplier >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkSupplierLessThan(String value) {
            addCriterion("pk_supplier <", value, "pkSupplier");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkSupplierLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_supplier < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkSupplierLessThanOrEqualTo(String value) {
            addCriterion("pk_supplier <=", value, "pkSupplier");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkSupplierLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_supplier <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkSupplierLike(String value) {
            addCriterion("pk_supplier like", value, "pkSupplier");
            return (Criteria) this;
        }

        public Criteria andPkSupplierNotLike(String value) {
            addCriterion("pk_supplier not like", value, "pkSupplier");
            return (Criteria) this;
        }

        public Criteria andPkSupplierIn(List<String> values) {
            addCriterion("pk_supplier in", values, "pkSupplier");
            return (Criteria) this;
        }

        public Criteria andPkSupplierNotIn(List<String> values) {
            addCriterion("pk_supplier not in", values, "pkSupplier");
            return (Criteria) this;
        }

        public Criteria andPkSupplierBetween(String value1, String value2) {
            addCriterion("pk_supplier between", value1, value2, "pkSupplier");
            return (Criteria) this;
        }

        public Criteria andPkSupplierNotBetween(String value1, String value2) {
            addCriterion("pk_supplier not between", value1, value2, "pkSupplier");
            return (Criteria) this;
        }

        public Criteria andPkUsergroupforcreateIsNull() {
            addCriterion("pk_usergroupforcreate is null");
            return (Criteria) this;
        }

        public Criteria andPkUsergroupforcreateIsNotNull() {
            addCriterion("pk_usergroupforcreate is not null");
            return (Criteria) this;
        }

        public Criteria andPkUsergroupforcreateEqualTo(String value) {
            addCriterion("pk_usergroupforcreate =", value, "pkUsergroupforcreate");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkUsergroupforcreateEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_usergroupforcreate = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkUsergroupforcreateNotEqualTo(String value) {
            addCriterion("pk_usergroupforcreate <>", value, "pkUsergroupforcreate");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkUsergroupforcreateNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_usergroupforcreate <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkUsergroupforcreateGreaterThan(String value) {
            addCriterion("pk_usergroupforcreate >", value, "pkUsergroupforcreate");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkUsergroupforcreateGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_usergroupforcreate > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkUsergroupforcreateGreaterThanOrEqualTo(String value) {
            addCriterion("pk_usergroupforcreate >=", value, "pkUsergroupforcreate");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkUsergroupforcreateGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_usergroupforcreate >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkUsergroupforcreateLessThan(String value) {
            addCriterion("pk_usergroupforcreate <", value, "pkUsergroupforcreate");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkUsergroupforcreateLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_usergroupforcreate < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkUsergroupforcreateLessThanOrEqualTo(String value) {
            addCriterion("pk_usergroupforcreate <=", value, "pkUsergroupforcreate");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkUsergroupforcreateLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pk_usergroupforcreate <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkUsergroupforcreateLike(String value) {
            addCriterion("pk_usergroupforcreate like", value, "pkUsergroupforcreate");
            return (Criteria) this;
        }

        public Criteria andPkUsergroupforcreateNotLike(String value) {
            addCriterion("pk_usergroupforcreate not like", value, "pkUsergroupforcreate");
            return (Criteria) this;
        }

        public Criteria andPkUsergroupforcreateIn(List<String> values) {
            addCriterion("pk_usergroupforcreate in", values, "pkUsergroupforcreate");
            return (Criteria) this;
        }

        public Criteria andPkUsergroupforcreateNotIn(List<String> values) {
            addCriterion("pk_usergroupforcreate not in", values, "pkUsergroupforcreate");
            return (Criteria) this;
        }

        public Criteria andPkUsergroupforcreateBetween(String value1, String value2) {
            addCriterion("pk_usergroupforcreate between", value1, value2, "pkUsergroupforcreate");
            return (Criteria) this;
        }

        public Criteria andPkUsergroupforcreateNotBetween(String value1, String value2) {
            addCriterion("pk_usergroupforcreate not between", value1, value2, "pkUsergroupforcreate");
            return (Criteria) this;
        }

        public Criteria andPwderrorcountIsNull() {
            addCriterion("pwderrorcount is null");
            return (Criteria) this;
        }

        public Criteria andPwderrorcountIsNotNull() {
            addCriterion("pwderrorcount is not null");
            return (Criteria) this;
        }

        public Criteria andPwderrorcountEqualTo(Integer value) {
            addCriterion("pwderrorcount =", value, "pwderrorcount");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPwderrorcountEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pwderrorcount = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPwderrorcountNotEqualTo(Integer value) {
            addCriterion("pwderrorcount <>", value, "pwderrorcount");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPwderrorcountNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pwderrorcount <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPwderrorcountGreaterThan(Integer value) {
            addCriterion("pwderrorcount >", value, "pwderrorcount");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPwderrorcountGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pwderrorcount > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPwderrorcountGreaterThanOrEqualTo(Integer value) {
            addCriterion("pwderrorcount >=", value, "pwderrorcount");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPwderrorcountGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pwderrorcount >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPwderrorcountLessThan(Integer value) {
            addCriterion("pwderrorcount <", value, "pwderrorcount");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPwderrorcountLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pwderrorcount < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPwderrorcountLessThanOrEqualTo(Integer value) {
            addCriterion("pwderrorcount <=", value, "pwderrorcount");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPwderrorcountLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pwderrorcount <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPwderrorcountIn(List<Integer> values) {
            addCriterion("pwderrorcount in", values, "pwderrorcount");
            return (Criteria) this;
        }

        public Criteria andPwderrorcountNotIn(List<Integer> values) {
            addCriterion("pwderrorcount not in", values, "pwderrorcount");
            return (Criteria) this;
        }

        public Criteria andPwderrorcountBetween(Integer value1, Integer value2) {
            addCriterion("pwderrorcount between", value1, value2, "pwderrorcount");
            return (Criteria) this;
        }

        public Criteria andPwderrorcountNotBetween(Integer value1, Integer value2) {
            addCriterion("pwderrorcount not between", value1, value2, "pwderrorcount");
            return (Criteria) this;
        }

        public Criteria andPwdlevelcodeIsNull() {
            addCriterion("pwdlevelcode is null");
            return (Criteria) this;
        }

        public Criteria andPwdlevelcodeIsNotNull() {
            addCriterion("pwdlevelcode is not null");
            return (Criteria) this;
        }

        public Criteria andPwdlevelcodeEqualTo(String value) {
            addCriterion("pwdlevelcode =", value, "pwdlevelcode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPwdlevelcodeEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pwdlevelcode = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPwdlevelcodeNotEqualTo(String value) {
            addCriterion("pwdlevelcode <>", value, "pwdlevelcode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPwdlevelcodeNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pwdlevelcode <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPwdlevelcodeGreaterThan(String value) {
            addCriterion("pwdlevelcode >", value, "pwdlevelcode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPwdlevelcodeGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pwdlevelcode > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPwdlevelcodeGreaterThanOrEqualTo(String value) {
            addCriterion("pwdlevelcode >=", value, "pwdlevelcode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPwdlevelcodeGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pwdlevelcode >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPwdlevelcodeLessThan(String value) {
            addCriterion("pwdlevelcode <", value, "pwdlevelcode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPwdlevelcodeLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pwdlevelcode < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPwdlevelcodeLessThanOrEqualTo(String value) {
            addCriterion("pwdlevelcode <=", value, "pwdlevelcode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPwdlevelcodeLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pwdlevelcode <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPwdlevelcodeLike(String value) {
            addCriterion("pwdlevelcode like", value, "pwdlevelcode");
            return (Criteria) this;
        }

        public Criteria andPwdlevelcodeNotLike(String value) {
            addCriterion("pwdlevelcode not like", value, "pwdlevelcode");
            return (Criteria) this;
        }

        public Criteria andPwdlevelcodeIn(List<String> values) {
            addCriterion("pwdlevelcode in", values, "pwdlevelcode");
            return (Criteria) this;
        }

        public Criteria andPwdlevelcodeNotIn(List<String> values) {
            addCriterion("pwdlevelcode not in", values, "pwdlevelcode");
            return (Criteria) this;
        }

        public Criteria andPwdlevelcodeBetween(String value1, String value2) {
            addCriterion("pwdlevelcode between", value1, value2, "pwdlevelcode");
            return (Criteria) this;
        }

        public Criteria andPwdlevelcodeNotBetween(String value1, String value2) {
            addCriterion("pwdlevelcode not between", value1, value2, "pwdlevelcode");
            return (Criteria) this;
        }

        public Criteria andPwdparamIsNull() {
            addCriterion("pwdparam is null");
            return (Criteria) this;
        }

        public Criteria andPwdparamIsNotNull() {
            addCriterion("pwdparam is not null");
            return (Criteria) this;
        }

        public Criteria andPwdparamEqualTo(String value) {
            addCriterion("pwdparam =", value, "pwdparam");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPwdparamEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pwdparam = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPwdparamNotEqualTo(String value) {
            addCriterion("pwdparam <>", value, "pwdparam");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPwdparamNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pwdparam <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPwdparamGreaterThan(String value) {
            addCriterion("pwdparam >", value, "pwdparam");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPwdparamGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pwdparam > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPwdparamGreaterThanOrEqualTo(String value) {
            addCriterion("pwdparam >=", value, "pwdparam");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPwdparamGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pwdparam >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPwdparamLessThan(String value) {
            addCriterion("pwdparam <", value, "pwdparam");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPwdparamLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pwdparam < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPwdparamLessThanOrEqualTo(String value) {
            addCriterion("pwdparam <=", value, "pwdparam");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPwdparamLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("pwdparam <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPwdparamLike(String value) {
            addCriterion("pwdparam like", value, "pwdparam");
            return (Criteria) this;
        }

        public Criteria andPwdparamNotLike(String value) {
            addCriterion("pwdparam not like", value, "pwdparam");
            return (Criteria) this;
        }

        public Criteria andPwdparamIn(List<String> values) {
            addCriterion("pwdparam in", values, "pwdparam");
            return (Criteria) this;
        }

        public Criteria andPwdparamNotIn(List<String> values) {
            addCriterion("pwdparam not in", values, "pwdparam");
            return (Criteria) this;
        }

        public Criteria andPwdparamBetween(String value1, String value2) {
            addCriterion("pwdparam between", value1, value2, "pwdparam");
            return (Criteria) this;
        }

        public Criteria andPwdparamNotBetween(String value1, String value2) {
            addCriterion("pwdparam not between", value1, value2, "pwdparam");
            return (Criteria) this;
        }

        public Criteria andSecondverifyIsNull() {
            addCriterion("secondverify is null");
            return (Criteria) this;
        }

        public Criteria andSecondverifyIsNotNull() {
            addCriterion("secondverify is not null");
            return (Criteria) this;
        }

        public Criteria andSecondverifyEqualTo(String value) {
            addCriterion("secondverify =", value, "secondverify");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andSecondverifyEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("secondverify = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSecondverifyNotEqualTo(String value) {
            addCriterion("secondverify <>", value, "secondverify");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andSecondverifyNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("secondverify <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSecondverifyGreaterThan(String value) {
            addCriterion("secondverify >", value, "secondverify");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andSecondverifyGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("secondverify > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSecondverifyGreaterThanOrEqualTo(String value) {
            addCriterion("secondverify >=", value, "secondverify");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andSecondverifyGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("secondverify >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSecondverifyLessThan(String value) {
            addCriterion("secondverify <", value, "secondverify");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andSecondverifyLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("secondverify < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSecondverifyLessThanOrEqualTo(String value) {
            addCriterion("secondverify <=", value, "secondverify");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andSecondverifyLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("secondverify <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSecondverifyLike(String value) {
            addCriterion("secondverify like", value, "secondverify");
            return (Criteria) this;
        }

        public Criteria andSecondverifyNotLike(String value) {
            addCriterion("secondverify not like", value, "secondverify");
            return (Criteria) this;
        }

        public Criteria andSecondverifyIn(List<String> values) {
            addCriterion("secondverify in", values, "secondverify");
            return (Criteria) this;
        }

        public Criteria andSecondverifyNotIn(List<String> values) {
            addCriterion("secondverify not in", values, "secondverify");
            return (Criteria) this;
        }

        public Criteria andSecondverifyBetween(String value1, String value2) {
            addCriterion("secondverify between", value1, value2, "secondverify");
            return (Criteria) this;
        }

        public Criteria andSecondverifyNotBetween(String value1, String value2) {
            addCriterion("secondverify not between", value1, value2, "secondverify");
            return (Criteria) this;
        }

        public Criteria andSystypeIsNull() {
            addCriterion("systype is null");
            return (Criteria) this;
        }

        public Criteria andSystypeIsNotNull() {
            addCriterion("systype is not null");
            return (Criteria) this;
        }

        public Criteria andSystypeEqualTo(String value) {
            addCriterion("systype =", value, "systype");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andSystypeEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("systype = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSystypeNotEqualTo(String value) {
            addCriterion("systype <>", value, "systype");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andSystypeNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("systype <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSystypeGreaterThan(String value) {
            addCriterion("systype >", value, "systype");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andSystypeGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("systype > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSystypeGreaterThanOrEqualTo(String value) {
            addCriterion("systype >=", value, "systype");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andSystypeGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("systype >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSystypeLessThan(String value) {
            addCriterion("systype <", value, "systype");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andSystypeLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("systype < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSystypeLessThanOrEqualTo(String value) {
            addCriterion("systype <=", value, "systype");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andSystypeLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("systype <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSystypeLike(String value) {
            addCriterion("systype like", value, "systype");
            return (Criteria) this;
        }

        public Criteria andSystypeNotLike(String value) {
            addCriterion("systype not like", value, "systype");
            return (Criteria) this;
        }

        public Criteria andSystypeIn(List<String> values) {
            addCriterion("systype in", values, "systype");
            return (Criteria) this;
        }

        public Criteria andSystypeNotIn(List<String> values) {
            addCriterion("systype not in", values, "systype");
            return (Criteria) this;
        }

        public Criteria andSystypeBetween(String value1, String value2) {
            addCriterion("systype between", value1, value2, "systype");
            return (Criteria) this;
        }

        public Criteria andSystypeNotBetween(String value1, String value2) {
            addCriterion("systype not between", value1, value2, "systype");
            return (Criteria) this;
        }

        public Criteria andTsIsNull() {
            addCriterion("ts is null");
            return (Criteria) this;
        }

        public Criteria andTsIsNotNull() {
            addCriterion("ts is not null");
            return (Criteria) this;
        }

        public Criteria andTsEqualTo(LocalDateTime value) {
            addCriterion("ts =", value, "ts");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andTsEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("ts = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTsNotEqualTo(LocalDateTime value) {
            addCriterion("ts <>", value, "ts");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andTsNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("ts <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTsGreaterThan(LocalDateTime value) {
            addCriterion("ts >", value, "ts");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andTsGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("ts > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTsGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("ts >=", value, "ts");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andTsGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("ts >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTsLessThan(LocalDateTime value) {
            addCriterion("ts <", value, "ts");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andTsLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("ts < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTsLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("ts <=", value, "ts");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andTsLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("ts <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTsIn(List<LocalDateTime> values) {
            addCriterion("ts in", values, "ts");
            return (Criteria) this;
        }

        public Criteria andTsNotIn(List<LocalDateTime> values) {
            addCriterion("ts not in", values, "ts");
            return (Criteria) this;
        }

        public Criteria andTsBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("ts between", value1, value2, "ts");
            return (Criteria) this;
        }

        public Criteria andTsNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("ts not between", value1, value2, "ts");
            return (Criteria) this;
        }

        public Criteria andUserCodeIsNull() {
            addCriterion("user_code is null");
            return (Criteria) this;
        }

        public Criteria andUserCodeIsNotNull() {
            addCriterion("user_code is not null");
            return (Criteria) this;
        }

        public Criteria andUserCodeEqualTo(String value) {
            addCriterion("user_code =", value, "userCode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserCodeEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_code = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserCodeNotEqualTo(String value) {
            addCriterion("user_code <>", value, "userCode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserCodeNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_code <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserCodeGreaterThan(String value) {
            addCriterion("user_code >", value, "userCode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserCodeGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_code > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserCodeGreaterThanOrEqualTo(String value) {
            addCriterion("user_code >=", value, "userCode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserCodeGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_code >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserCodeLessThan(String value) {
            addCriterion("user_code <", value, "userCode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserCodeLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_code < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserCodeLessThanOrEqualTo(String value) {
            addCriterion("user_code <=", value, "userCode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserCodeLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_code <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserCodeLike(String value) {
            addCriterion("user_code like", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeNotLike(String value) {
            addCriterion("user_code not like", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeIn(List<String> values) {
            addCriterion("user_code in", values, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeNotIn(List<String> values) {
            addCriterion("user_code not in", values, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeBetween(String value1, String value2) {
            addCriterion("user_code between", value1, value2, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeNotBetween(String value1, String value2) {
            addCriterion("user_code not between", value1, value2, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeQIsNull() {
            addCriterion("user_code_q is null");
            return (Criteria) this;
        }

        public Criteria andUserCodeQIsNotNull() {
            addCriterion("user_code_q is not null");
            return (Criteria) this;
        }

        public Criteria andUserCodeQEqualTo(String value) {
            addCriterion("user_code_q =", value, "userCodeQ");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserCodeQEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_code_q = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserCodeQNotEqualTo(String value) {
            addCriterion("user_code_q <>", value, "userCodeQ");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserCodeQNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_code_q <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserCodeQGreaterThan(String value) {
            addCriterion("user_code_q >", value, "userCodeQ");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserCodeQGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_code_q > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserCodeQGreaterThanOrEqualTo(String value) {
            addCriterion("user_code_q >=", value, "userCodeQ");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserCodeQGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_code_q >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserCodeQLessThan(String value) {
            addCriterion("user_code_q <", value, "userCodeQ");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserCodeQLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_code_q < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserCodeQLessThanOrEqualTo(String value) {
            addCriterion("user_code_q <=", value, "userCodeQ");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserCodeQLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_code_q <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserCodeQLike(String value) {
            addCriterion("user_code_q like", value, "userCodeQ");
            return (Criteria) this;
        }

        public Criteria andUserCodeQNotLike(String value) {
            addCriterion("user_code_q not like", value, "userCodeQ");
            return (Criteria) this;
        }

        public Criteria andUserCodeQIn(List<String> values) {
            addCriterion("user_code_q in", values, "userCodeQ");
            return (Criteria) this;
        }

        public Criteria andUserCodeQNotIn(List<String> values) {
            addCriterion("user_code_q not in", values, "userCodeQ");
            return (Criteria) this;
        }

        public Criteria andUserCodeQBetween(String value1, String value2) {
            addCriterion("user_code_q between", value1, value2, "userCodeQ");
            return (Criteria) this;
        }

        public Criteria andUserCodeQNotBetween(String value1, String value2) {
            addCriterion("user_code_q not between", value1, value2, "userCodeQ");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNull() {
            addCriterion("user_name is null");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNotNull() {
            addCriterion("user_name is not null");
            return (Criteria) this;
        }

        public Criteria andUserNameEqualTo(String value) {
            addCriterion("user_name =", value, "userName");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserNameEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserNameNotEqualTo(String value) {
            addCriterion("user_name <>", value, "userName");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserNameNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThan(String value) {
            addCriterion("user_name >", value, "userName");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserNameGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("user_name >=", value, "userName");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserNameGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserNameLessThan(String value) {
            addCriterion("user_name <", value, "userName");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserNameLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserNameLessThanOrEqualTo(String value) {
            addCriterion("user_name <=", value, "userName");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserNameLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserNameLike(String value) {
            addCriterion("user_name like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotLike(String value) {
            addCriterion("user_name not like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameIn(List<String> values) {
            addCriterion("user_name in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotIn(List<String> values) {
            addCriterion("user_name not in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameBetween(String value1, String value2) {
            addCriterion("user_name between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotBetween(String value1, String value2) {
            addCriterion("user_name not between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andUserName2IsNull() {
            addCriterion("user_name2 is null");
            return (Criteria) this;
        }

        public Criteria andUserName2IsNotNull() {
            addCriterion("user_name2 is not null");
            return (Criteria) this;
        }

        public Criteria andUserName2EqualTo(String value) {
            addCriterion("user_name2 =", value, "userName2");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserName2EqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name2 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserName2NotEqualTo(String value) {
            addCriterion("user_name2 <>", value, "userName2");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserName2NotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name2 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserName2GreaterThan(String value) {
            addCriterion("user_name2 >", value, "userName2");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserName2GreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name2 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserName2GreaterThanOrEqualTo(String value) {
            addCriterion("user_name2 >=", value, "userName2");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserName2GreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name2 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserName2LessThan(String value) {
            addCriterion("user_name2 <", value, "userName2");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserName2LessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name2 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserName2LessThanOrEqualTo(String value) {
            addCriterion("user_name2 <=", value, "userName2");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserName2LessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name2 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserName2Like(String value) {
            addCriterion("user_name2 like", value, "userName2");
            return (Criteria) this;
        }

        public Criteria andUserName2NotLike(String value) {
            addCriterion("user_name2 not like", value, "userName2");
            return (Criteria) this;
        }

        public Criteria andUserName2In(List<String> values) {
            addCriterion("user_name2 in", values, "userName2");
            return (Criteria) this;
        }

        public Criteria andUserName2NotIn(List<String> values) {
            addCriterion("user_name2 not in", values, "userName2");
            return (Criteria) this;
        }

        public Criteria andUserName2Between(String value1, String value2) {
            addCriterion("user_name2 between", value1, value2, "userName2");
            return (Criteria) this;
        }

        public Criteria andUserName2NotBetween(String value1, String value2) {
            addCriterion("user_name2 not between", value1, value2, "userName2");
            return (Criteria) this;
        }

        public Criteria andUserName3IsNull() {
            addCriterion("user_name3 is null");
            return (Criteria) this;
        }

        public Criteria andUserName3IsNotNull() {
            addCriterion("user_name3 is not null");
            return (Criteria) this;
        }

        public Criteria andUserName3EqualTo(String value) {
            addCriterion("user_name3 =", value, "userName3");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserName3EqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name3 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserName3NotEqualTo(String value) {
            addCriterion("user_name3 <>", value, "userName3");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserName3NotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name3 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserName3GreaterThan(String value) {
            addCriterion("user_name3 >", value, "userName3");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserName3GreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name3 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserName3GreaterThanOrEqualTo(String value) {
            addCriterion("user_name3 >=", value, "userName3");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserName3GreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name3 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserName3LessThan(String value) {
            addCriterion("user_name3 <", value, "userName3");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserName3LessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name3 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserName3LessThanOrEqualTo(String value) {
            addCriterion("user_name3 <=", value, "userName3");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserName3LessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name3 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserName3Like(String value) {
            addCriterion("user_name3 like", value, "userName3");
            return (Criteria) this;
        }

        public Criteria andUserName3NotLike(String value) {
            addCriterion("user_name3 not like", value, "userName3");
            return (Criteria) this;
        }

        public Criteria andUserName3In(List<String> values) {
            addCriterion("user_name3 in", values, "userName3");
            return (Criteria) this;
        }

        public Criteria andUserName3NotIn(List<String> values) {
            addCriterion("user_name3 not in", values, "userName3");
            return (Criteria) this;
        }

        public Criteria andUserName3Between(String value1, String value2) {
            addCriterion("user_name3 between", value1, value2, "userName3");
            return (Criteria) this;
        }

        public Criteria andUserName3NotBetween(String value1, String value2) {
            addCriterion("user_name3 not between", value1, value2, "userName3");
            return (Criteria) this;
        }

        public Criteria andUserName4IsNull() {
            addCriterion("user_name4 is null");
            return (Criteria) this;
        }

        public Criteria andUserName4IsNotNull() {
            addCriterion("user_name4 is not null");
            return (Criteria) this;
        }

        public Criteria andUserName4EqualTo(String value) {
            addCriterion("user_name4 =", value, "userName4");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserName4EqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name4 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserName4NotEqualTo(String value) {
            addCriterion("user_name4 <>", value, "userName4");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserName4NotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name4 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserName4GreaterThan(String value) {
            addCriterion("user_name4 >", value, "userName4");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserName4GreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name4 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserName4GreaterThanOrEqualTo(String value) {
            addCriterion("user_name4 >=", value, "userName4");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserName4GreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name4 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserName4LessThan(String value) {
            addCriterion("user_name4 <", value, "userName4");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserName4LessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name4 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserName4LessThanOrEqualTo(String value) {
            addCriterion("user_name4 <=", value, "userName4");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserName4LessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name4 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserName4Like(String value) {
            addCriterion("user_name4 like", value, "userName4");
            return (Criteria) this;
        }

        public Criteria andUserName4NotLike(String value) {
            addCriterion("user_name4 not like", value, "userName4");
            return (Criteria) this;
        }

        public Criteria andUserName4In(List<String> values) {
            addCriterion("user_name4 in", values, "userName4");
            return (Criteria) this;
        }

        public Criteria andUserName4NotIn(List<String> values) {
            addCriterion("user_name4 not in", values, "userName4");
            return (Criteria) this;
        }

        public Criteria andUserName4Between(String value1, String value2) {
            addCriterion("user_name4 between", value1, value2, "userName4");
            return (Criteria) this;
        }

        public Criteria andUserName4NotBetween(String value1, String value2) {
            addCriterion("user_name4 not between", value1, value2, "userName4");
            return (Criteria) this;
        }

        public Criteria andUserName5IsNull() {
            addCriterion("user_name5 is null");
            return (Criteria) this;
        }

        public Criteria andUserName5IsNotNull() {
            addCriterion("user_name5 is not null");
            return (Criteria) this;
        }

        public Criteria andUserName5EqualTo(String value) {
            addCriterion("user_name5 =", value, "userName5");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserName5EqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name5 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserName5NotEqualTo(String value) {
            addCriterion("user_name5 <>", value, "userName5");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserName5NotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name5 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserName5GreaterThan(String value) {
            addCriterion("user_name5 >", value, "userName5");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserName5GreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name5 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserName5GreaterThanOrEqualTo(String value) {
            addCriterion("user_name5 >=", value, "userName5");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserName5GreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name5 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserName5LessThan(String value) {
            addCriterion("user_name5 <", value, "userName5");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserName5LessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name5 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserName5LessThanOrEqualTo(String value) {
            addCriterion("user_name5 <=", value, "userName5");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserName5LessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name5 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserName5Like(String value) {
            addCriterion("user_name5 like", value, "userName5");
            return (Criteria) this;
        }

        public Criteria andUserName5NotLike(String value) {
            addCriterion("user_name5 not like", value, "userName5");
            return (Criteria) this;
        }

        public Criteria andUserName5In(List<String> values) {
            addCriterion("user_name5 in", values, "userName5");
            return (Criteria) this;
        }

        public Criteria andUserName5NotIn(List<String> values) {
            addCriterion("user_name5 not in", values, "userName5");
            return (Criteria) this;
        }

        public Criteria andUserName5Between(String value1, String value2) {
            addCriterion("user_name5 between", value1, value2, "userName5");
            return (Criteria) this;
        }

        public Criteria andUserName5NotBetween(String value1, String value2) {
            addCriterion("user_name5 not between", value1, value2, "userName5");
            return (Criteria) this;
        }

        public Criteria andUserName6IsNull() {
            addCriterion("user_name6 is null");
            return (Criteria) this;
        }

        public Criteria andUserName6IsNotNull() {
            addCriterion("user_name6 is not null");
            return (Criteria) this;
        }

        public Criteria andUserName6EqualTo(String value) {
            addCriterion("user_name6 =", value, "userName6");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserName6EqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name6 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserName6NotEqualTo(String value) {
            addCriterion("user_name6 <>", value, "userName6");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserName6NotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name6 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserName6GreaterThan(String value) {
            addCriterion("user_name6 >", value, "userName6");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserName6GreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name6 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserName6GreaterThanOrEqualTo(String value) {
            addCriterion("user_name6 >=", value, "userName6");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserName6GreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name6 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserName6LessThan(String value) {
            addCriterion("user_name6 <", value, "userName6");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserName6LessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name6 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserName6LessThanOrEqualTo(String value) {
            addCriterion("user_name6 <=", value, "userName6");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserName6LessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_name6 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserName6Like(String value) {
            addCriterion("user_name6 like", value, "userName6");
            return (Criteria) this;
        }

        public Criteria andUserName6NotLike(String value) {
            addCriterion("user_name6 not like", value, "userName6");
            return (Criteria) this;
        }

        public Criteria andUserName6In(List<String> values) {
            addCriterion("user_name6 in", values, "userName6");
            return (Criteria) this;
        }

        public Criteria andUserName6NotIn(List<String> values) {
            addCriterion("user_name6 not in", values, "userName6");
            return (Criteria) this;
        }

        public Criteria andUserName6Between(String value1, String value2) {
            addCriterion("user_name6 between", value1, value2, "userName6");
            return (Criteria) this;
        }

        public Criteria andUserName6NotBetween(String value1, String value2) {
            addCriterion("user_name6 not between", value1, value2, "userName6");
            return (Criteria) this;
        }

        public Criteria andUserNoteIsNull() {
            addCriterion("user_note is null");
            return (Criteria) this;
        }

        public Criteria andUserNoteIsNotNull() {
            addCriterion("user_note is not null");
            return (Criteria) this;
        }

        public Criteria andUserNoteEqualTo(String value) {
            addCriterion("user_note =", value, "userNote");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserNoteEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_note = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserNoteNotEqualTo(String value) {
            addCriterion("user_note <>", value, "userNote");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserNoteNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_note <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserNoteGreaterThan(String value) {
            addCriterion("user_note >", value, "userNote");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserNoteGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_note > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserNoteGreaterThanOrEqualTo(String value) {
            addCriterion("user_note >=", value, "userNote");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserNoteGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_note >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserNoteLessThan(String value) {
            addCriterion("user_note <", value, "userNote");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserNoteLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_note < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserNoteLessThanOrEqualTo(String value) {
            addCriterion("user_note <=", value, "userNote");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserNoteLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_note <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserNoteLike(String value) {
            addCriterion("user_note like", value, "userNote");
            return (Criteria) this;
        }

        public Criteria andUserNoteNotLike(String value) {
            addCriterion("user_note not like", value, "userNote");
            return (Criteria) this;
        }

        public Criteria andUserNoteIn(List<String> values) {
            addCriterion("user_note in", values, "userNote");
            return (Criteria) this;
        }

        public Criteria andUserNoteNotIn(List<String> values) {
            addCriterion("user_note not in", values, "userNote");
            return (Criteria) this;
        }

        public Criteria andUserNoteBetween(String value1, String value2) {
            addCriterion("user_note between", value1, value2, "userNote");
            return (Criteria) this;
        }

        public Criteria andUserNoteNotBetween(String value1, String value2) {
            addCriterion("user_note not between", value1, value2, "userNote");
            return (Criteria) this;
        }

        public Criteria andUserPasswordIsNull() {
            addCriterion("user_password is null");
            return (Criteria) this;
        }

        public Criteria andUserPasswordIsNotNull() {
            addCriterion("user_password is not null");
            return (Criteria) this;
        }

        public Criteria andUserPasswordEqualTo(String value) {
            addCriterion("user_password =", value, "userPassword");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserPasswordEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_password = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserPasswordNotEqualTo(String value) {
            addCriterion("user_password <>", value, "userPassword");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserPasswordNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_password <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserPasswordGreaterThan(String value) {
            addCriterion("user_password >", value, "userPassword");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserPasswordGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_password > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserPasswordGreaterThanOrEqualTo(String value) {
            addCriterion("user_password >=", value, "userPassword");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserPasswordGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_password >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserPasswordLessThan(String value) {
            addCriterion("user_password <", value, "userPassword");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserPasswordLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_password < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserPasswordLessThanOrEqualTo(String value) {
            addCriterion("user_password <=", value, "userPassword");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserPasswordLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_password <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserPasswordLike(String value) {
            addCriterion("user_password like", value, "userPassword");
            return (Criteria) this;
        }

        public Criteria andUserPasswordNotLike(String value) {
            addCriterion("user_password not like", value, "userPassword");
            return (Criteria) this;
        }

        public Criteria andUserPasswordIn(List<String> values) {
            addCriterion("user_password in", values, "userPassword");
            return (Criteria) this;
        }

        public Criteria andUserPasswordNotIn(List<String> values) {
            addCriterion("user_password not in", values, "userPassword");
            return (Criteria) this;
        }

        public Criteria andUserPasswordBetween(String value1, String value2) {
            addCriterion("user_password between", value1, value2, "userPassword");
            return (Criteria) this;
        }

        public Criteria andUserPasswordNotBetween(String value1, String value2) {
            addCriterion("user_password not between", value1, value2, "userPassword");
            return (Criteria) this;
        }

        public Criteria andUserTypeIsNull() {
            addCriterion("user_type is null");
            return (Criteria) this;
        }

        public Criteria andUserTypeIsNotNull() {
            addCriterion("user_type is not null");
            return (Criteria) this;
        }

        public Criteria andUserTypeEqualTo(Integer value) {
            addCriterion("user_type =", value, "userType");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserTypeEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_type = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserTypeNotEqualTo(Integer value) {
            addCriterion("user_type <>", value, "userType");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserTypeNotEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_type <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserTypeGreaterThan(Integer value) {
            addCriterion("user_type >", value, "userType");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserTypeGreaterThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_type > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_type >=", value, "userType");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserTypeGreaterThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_type >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserTypeLessThan(Integer value) {
            addCriterion("user_type <", value, "userType");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserTypeLessThanColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_type < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserTypeLessThanOrEqualTo(Integer value) {
            addCriterion("user_type <=", value, "userType");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUserTypeLessThanOrEqualToColumn(SmUser.Column column) {
            addCriterion(new StringBuilder("user_type <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUserTypeIn(List<Integer> values) {
            addCriterion("user_type in", values, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeNotIn(List<Integer> values) {
            addCriterion("user_type not in", values, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeBetween(Integer value1, Integer value2) {
            addCriterion("user_type between", value1, value2, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("user_type not between", value1, value2, "userType");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        private SmUserExample example;

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        protected Criteria(SmUserExample example) {
            super();
            this.example = example;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public SmUserExample example() {
            return this.example;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIf(boolean ifAdd, ICriteriaAdd add) {
            if (ifAdd) {
                add.add(this);
            }
            return this;
        }

        /**
         * This interface was generated by MyBatis Generator.
         * This interface corresponds to the database table sm_user
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public interface ICriteriaAdd {
            /**
             * This method was generated by MyBatis Generator.
             * This method corresponds to the database table sm_user
             *
             * @mbg.generated
             * @project https://github.com/itfsw/mybatis-generator-plugin
             */
            Criteria add(Criteria add);
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}